import http from "@/utils/http"


const BaseUrl = "/package"


export interface PackageQuery {

    /**
     * 套餐id
     */
    id?:number;

    /**
     * 套餐类型id
     */
    typeId?:number;

    /**
     * 套餐类型名称
     */
    typeName?:string;

    /**
     * 套餐名称
     */
    name?:string

    /**
     * 套餐价格
     */
    price?:number|null;

    /**
     * 套餐标签，例 日常，写真，可多选
     */
    lable?:string |null

    /**
     * 套餐服务
     */
    service?:string

    /**
     * 套餐产品
     */
    goods?:string

    /**
     * 套餐行程
     */
    trip?:string

    /**
     * 套餐简介
     */
    description?:string;

    /**
     * 套餐状态 1 上架 0 下架
     */
    status?:number | null;

    /**
     * 页码
     * */
    pageNum:number | 1;

    /**
     * 每页数据量
     * */
    pageSize:number | 10;
}

export interface PackageDto {

    /**
     * 套餐id
     */
    id?:number;

    /**
     * 图片组
     */
    ossIds?:string;

    /**
     * 套餐类型id
     */
    packageTypeId?:number;

    /**
     * 套餐类型名称
     * */
    packageTypeName?:string;

    /**
     * 套餐名称
     */
    packageName?:string;

    /**
     * 套餐价格
     */
    packagePrice?:number;

    /**
     * 套餐标签，例 日常，写真，可多选
     */
    packageLable?:string;

    /**
     * 套餐服务
     */
    packageService?:string;

    /**
     * 套餐产品
     */
    packageGoods?:string;

    /**
     * 套餐行程
     */
    packageTrip?:string;

    /**
     * 套餐简介
     */
    packageDescription?:string;

    /**
     * 上传者
     */
    updateBy?:string;

    /**
     * 上传时间
     */
    updateTime?:string;

    /**
     * 套餐状态 1 上架 0 下架
     */
    status?:number|null;

}


/**
 * 条件查询获得套餐列表
 * */
export  function getPackageList(query:PackageQuery) {
    return http.post(`${BaseUrl}/condition`,query)
}


/**
 * 根据 id 查询
 * */

export function getPackageById(id:number) {
    return http.get(`${BaseUrl}/${id}`)
}

/**
 * 新增套餐
 * */
export function addPackage(data:FormData) {
    return http.post(`${BaseUrl}`,data)
}

/**
 * 修改接口
 * */

export function updatePackage(data:PackageDto) {
    return http.put(`${BaseUrl}`,data)
}

/**
 * 修改图片接口
 * */
export function updatePackageImg(data:FormData) {
    return http.put(`${BaseUrl}/img`,data)
}

/**
 * 删除接口
 * */
export function deletePackage(ids:number[]) {
    return http.del(`${BaseUrl}`,ids)
}